This repository serves as a testbed for learning and practicing Git and GitHub workflows.
To get started with this project, follow the steps below.
Ensure you have the following installed:
- Git
- Code editor of your choice
- Clone the repository:
git clone https://github.com/zied-snoussi/git-test.git- Navigate to the project directory:
cd git-testInstructions on how to use the project will be added here.
Contributions are welcome! Please refer to the CONTRIBUTING.md file for guidelines.
This project is licensed under the MIT License.
-
Create a Repository: Click on the "+" icon in the top-right corner of GitHub and select "New repository". Fill in the necessary details and click "Create repository".
-
Clone a Repository: To clone a repository to your local machine, use the
git clonecommand followed by the repository URL.
git clone https://github.com/zied-snoussi/git-test.git- Commit Changes: Use
git add .to stage all changes, thengit commit -m "Your message"to commit them.
git add .
git commit -m "Your message"- Push Changes: Push your changes to the remote repository using
git push.
git push origin <branch-name>- Create Pull Requests: If you're working on a forked repository, create a pull request to propose changes to the original repository.
- Fetch Changes: Fetch changes from the remote repository to ensure your local repository is up to date.
git fetch origin- Merge Changes: Merge changes from the remote repository into your local branch.
git merge origin/<branch-name>- Resolve Conflicts: If there are conflicts, open the conflicted file(s) in your code editor. Edit the file(s) to resolve conflicts, then add and commit the changes.
git add .
git commit -m "Resolve conflicts"- Push Changes: Push the resolved changes to the remote repository.
git push origin <branch-name>- Update Pull Request: If resolving conflicts for a pull request, update the pull request on GitHub with the resolved changes.
git push origin <branch-name> --forcegit push origin <branch-name> --force- Rebase Changes: Alternatively, you can rebase your changes on top of the latest changes from the remote repository.
git rebase origin/<branch-name>-
Resolve Conflicts: If there are conflicts during the rebase process, follow the same steps mentioned earlier to resolve them.
-
Complete Rebase: After resolving conflicts, continue the rebase process by running:
git rebase --continue- Push Changes: Finally, push the rebased changes to the remote repository.
git push origin <branch-name> --forceBy following these steps, you should be able to effectively resolve conflicts and keep your local and remote repositories in sync.
