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-test
Instructions 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 clone
command 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> --force
git 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> --force
By following these steps, you should be able to effectively resolve conflicts and keep your local and remote repositories in sync.