Modern Git Commands It’s not 2005 anymore and git offers more than just add, commit, push and pull. Let’s explore all the new, modern git commands, that you should know about All of us — software engineers — use git every day, however most people only ever touch the most basic of commands, such as add, commit, push or pull, like it's still 2005. Git however, introduced many features since then, and using them can make your life so much easier, so let’s explore some of the recently added, modern git commands, that you should know about. 1. git switch: Simplifies branch switching. 2. git restore: Restores files to a previous state. 3. git worktree: Allows multiple working directories. 4. git sparse-checkout: Checks out only part of a large repository. 5. git stash push/pop: Enhanced stash management with naming. 6. git rebase --interactive: Rewrites commit higit bisectively. 7. git bisect: Finds the commit thgit blame a bug. 8. git blame: Shows who changedgit cherry-pick. 9. git cherry-pick: Applies changes frogit reflogmits. 10. git reflog: Tracks all actions, ugit merge --squash. 11. git merge --squash: Merges changes ingit commit --amend. 12. git commit --amend: Modifies the git pull --rebase 13. git pull --rebase: Rebases instead of megit log --graph 14. git log --graph: Visualizes git cleanstory. 15. git clean: Removes untracked files. #git #frontend
Tetiana Bulatova’s Post
More Relevant Posts
-
🚀 25 Essential Git Commands Every Developer Should Know! 🌟 Whether you're a seasoned developer or just starting out, mastering Git commands can greatly enhance your workflow. Here are 25 commands that have been my trusty companions: 1. 𝐠𝐢𝐭 𝐝𝐢𝐟𝐟: Show file differences not yet staged. 2. 𝐠𝐢𝐭 𝐜𝐨𝐦𝐦𝐢𝐭 -𝐚 -𝐦 "𝐜𝐨𝐦𝐦𝐢𝐭 𝐦𝐞𝐬𝐬𝐚𝐠𝐞": Commit all tracked changes with a message. 3. 𝐠𝐢𝐭 𝐬𝐭𝐚𝐭𝐮𝐬: Show the state of your working directory. 4. 𝐠𝐢𝐭 𝐚𝐝𝐝 𝐟𝐢𝐥𝐞_𝐩𝐚𝐭𝐡: Add file(s) to the staging area. 5. 𝐠𝐢𝐭 𝐜𝐡𝐞𝐜𝐤𝐨𝐮𝐭 -𝐛 𝐛𝐫𝐚𝐧𝐜𝐡_𝐧𝐚𝐦𝐞: Create and switch to a new branch. 6. 𝐠𝐢𝐭 𝐜𝐡𝐞𝐜𝐤𝐨𝐮𝐭 𝐛𝐫𝐚𝐧𝐜𝐡_𝐧𝐚𝐦𝐞: Switch to an existing branch. 7. 𝐠𝐢𝐭 𝐜𝐨𝐦𝐦𝐢𝐭 --𝐚𝐦𝐞𝐧𝐝: Modify the last commit. 8. 𝐠𝐢𝐭 𝐩𝐮𝐬𝐡 𝐨𝐫𝐢𝐠𝐢𝐧 𝐛𝐫𝐚𝐧𝐜𝐡_𝐧𝐚𝐦𝐞: Push a branch to a remote. 9. 𝐠𝐢𝐭 𝐩𝐮𝐥𝐥: Fetch and merge remote changes. 10. 𝐠𝐢𝐭 𝐫𝐞𝐛𝐚𝐬𝐞 -𝐢: Rebase interactively, rewrite commit history. 11. 𝐠𝐢𝐭 𝐜𝐥𝐨𝐧𝐞: Create a local copy of a remote repo. 12. 𝐠𝐢𝐭 𝐦𝐞𝐫𝐠𝐞: Merge branches together. 13. 𝐠𝐢𝐭 𝐥𝐨𝐠 --𝐬𝐭𝐚𝐭: Show commit logs with stats. 14. 𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡: Stash changes for later. 15. 𝐠𝐢𝐭 𝐬𝐭𝐚𝐬𝐡 𝐩𝐨𝐩: Apply and remove stashed changes. 16. 𝐠𝐢𝐭 𝐬𝐡𝐨𝐰 𝐜𝐨𝐦𝐦𝐢𝐭_𝐢𝐝: Show details about a commit. 17. 𝐠𝐢𝐭 𝐫𝐞𝐬𝐞𝐭 𝐇𝐄𝐀𝐃~1: Undo the last commit, preserving changes locally. 18. 𝐠𝐢𝐭 𝐟𝐨𝐫𝐦𝐚𝐭-𝐩𝐚𝐭𝐜𝐡 -1 𝐜𝐨𝐦𝐦𝐢𝐭_𝐢𝐝: Create a patch file for a specific commit. 19. 𝐠𝐢𝐭 𝐚𝐩𝐩𝐥𝐲 𝐩𝐚𝐭𝐜𝐡_𝐟𝐢𝐥𝐞_𝐧𝐚𝐦𝐞: Apply changes from a patch file. 20. 𝐠𝐢𝐭 𝐛𝐫𝐚𝐧𝐜𝐡 -𝐃 𝐛𝐫𝐚𝐧𝐜𝐡_𝐧𝐚𝐦𝐞: Delete a branch forcefully. 21. 𝐠𝐢𝐭 𝐫𝐞𝐬𝐞𝐭: Undo commits by moving branch reference. 22. 𝐠𝐢𝐭 𝐫𝐞𝐯𝐞𝐫𝐭: Undo commits by creating a new commit. 23. 𝐠𝐢𝐭 𝐜𝐡𝐞𝐫𝐫𝐲-𝐩𝐢𝐜𝐤 𝐜𝐨𝐦𝐦𝐢𝐭_𝐢𝐝: Apply changes from a specific commit. 24. 𝐠𝐢𝐭 𝐛𝐫𝐚𝐧𝐜𝐡: Lists branches. 25. 𝐠𝐢𝐭 𝐫𝐞𝐬𝐞𝐭 --𝐡𝐚𝐫𝐝: Resets everything to a previous commit, erasing all uncommitted changes. These commands have been invaluable in my coding journey. Which Git command is your go-to? Share in the comments below! 💻✨ #Git #VersionControl #DeveloperTools #CodingTips #TechTips
To view or add a comment, sign in
-
20 Git Command-Line Tricks Every Developer Should Know Here are some powerful commands that'll make you more productive! 🚀 𝟭. 𝗴𝗶𝘁 𝗮𝗱𝗱 -𝗽 Interactive staging lets you review changes chunk by chunk 𝟮. 𝗴𝗶𝘁 𝗰𝗼𝗺𝗺𝗶𝘁 --𝗮𝗺𝗲𝗻𝗱 Modify your last commit message or add forgotten files 𝟯. 𝗴𝗶𝘁 𝘀𝘁𝗮𝘀𝗵 𝗽𝘂𝘀𝗵 -𝗺 "𝗱𝗲𝘀𝗰𝗿𝗶𝗽𝘁𝗶𝗼𝗻" Save work-in-progress with a meaningful message 𝟰. 𝗴𝗶𝘁 𝗹𝗼𝗴 --𝗴𝗿𝗮𝗽𝗵 --𝗼𝗻𝗲𝗹𝗶𝗻𝗲 --𝗮𝗹𝗹 Visualize branch history in ASCII art 𝟱. 𝗴𝗶𝘁 𝗰𝗵𝗲𝗰𝗸𝗼𝘂𝘁 - Quick switch to previous branch 𝟲. 𝗴𝗶𝘁 𝗿𝗲𝘀𝗲𝘁 --𝘀𝗼𝗳𝘁 𝗛𝗘𝗔𝗗~𝟭 Undo last commit while keeping changes staged 𝟳. 𝗴𝗶𝘁 𝗰𝗹𝗲𝗮𝗻 -𝗳𝗱 Remove untracked files and directories 𝟴. 𝗴𝗶𝘁 𝗯𝗿𝗮𝗻𝗰𝗵 | 𝗴𝗿𝗲𝗽 "𝗽𝗮𝘁𝘁𝗲𝗿𝗻" Find branches matching a pattern 𝟵. 𝗴𝗶𝘁 𝗿𝗲𝗯𝗮𝘀𝗲 -𝗶 𝗛𝗘𝗔𝗗~𝟯 Interactive rebase for last 3 commits 𝟭𝟬. 𝗴𝗶𝘁 𝗰𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸 <𝗰𝗼𝗺𝗺𝗶𝘁-𝗵𝗮𝘀𝗵> Copy specific commits to current branch 𝟭𝟭. 𝗴𝗶𝘁 𝗿𝗲𝗳𝗹𝗼𝗴 See history of HEAD movements 𝟭𝟮. 𝗴𝗶𝘁 𝘀𝗵𝗼𝗿𝘁𝗹𝗼𝗴 -𝘀𝗻 Show commit counts by author 𝟭𝟯. 𝗴𝗶𝘁 𝗿𝗲𝘃-𝗽𝗮𝗿𝘀𝗲 𝗛𝗘𝗔𝗗 Get current commit hash 𝟭𝟰. 𝗴𝗶𝘁 𝗯𝗹𝗮𝗺𝗲 -𝘄 Show who changed each line (ignoring whitespace) 𝟭𝟱. 𝗴𝗶𝘁 𝗰𝗼𝗻𝗳𝗶𝗴 --𝗴𝗹𝗼𝗯𝗮𝗹 𝗮𝗹𝗶𝗮𝘀.𝘀 "𝘀𝘁𝗮𝘁𝘂𝘀 -𝘀" Create shortcuts for common commands 𝟭𝟲. 𝗴𝗶𝘁 𝗱𝗶𝗳𝗳 --𝗰𝗮𝗰𝗵𝗲𝗱 Show staged changes 𝟭𝟳. 𝗴𝗶𝘁 𝗿𝗲𝘀𝘁𝗼𝗿𝗲 --𝘀𝘁𝗮𝗴𝗲𝗱 <𝗳𝗶𝗹𝗲> Unstage files (Git 2.23+) 𝟭𝟴. 𝗴𝗶𝘁 𝗺𝗲𝗿𝗴𝗲 --𝗮𝗯𝗼𝗿𝘁 Safely cancel a problematic merge 𝟭𝟵. 𝗴𝗶𝘁 𝗯𝗿𝗮𝗻𝗰𝗵 --𝗺𝗲𝗿𝗴𝗲𝗱 List branches merged into current branch 𝟮𝟬. 𝗴𝗶𝘁 𝗽𝘂𝘀𝗵 --𝗳𝗼𝗿𝗰𝗲-𝘄𝗶𝘁𝗵-𝗹𝗲𝗮𝘀𝗲 Safer force push that checks for updates 💡 Pro tip: Create aliases for your most-used commands to save even more time! ♻️ Repost in your network to help others. Comment below with your favorite Git tricks! 👇 #webdev #git #github #learning
To view or add a comment, sign in
-
💡 Simple Git Tips 💡 1. Use Auto-Correct for Git Commands: Git can automatically fix simple typos in commands. - git config --global help.autocorrect 1 Why It’s Useful: This is a lifesaver when you’re typing fast and accidentally mistype commands like 'git statsu' instead of 'git status', it will automatically assume the right command and wont throw error. 2. Quickly Undo the Last Commit (But Keep Changes) - git reset --soft HEAD~1 Why It’s Useful: If you accidentally commit something and realize you need to make more changes, this command lets you "uncommit" it without losing your work. 3. Revert a File to a Specific Commit - git checkout <commit-hash> -- <file-path> Why It’s Useful: Handy when you only need to revert changes to one file instead of the entire project. 4. View Unpushed Commits - git log--branches --not --remotes Why It’s Useful: It’s a good practice to check what hasn’t been pushed yet, especially before making a pull request or merging. 5. Clone Only the Latest Commit - git clone--depth=1 <repo-url> Why It’s Useful: Saves time and space when you only need the most recent state of the repository. 6. Use Aliases for Common Commands - git config --global alias.br branch --> (use git br instead of git branch) - git config --global alias.cm commit - git config --global alias.st status Why It’s Useful: Saves time and keystrokes, making your workflow more efficient. #DevOps #Git #Github #opensource
To view or add a comment, sign in
-
🚀 Excited to share my journey with the branching model in Git! Understanding individual branches in Git has been a game-changer for my development workflow. Here's a quick guide on how to effectively work with individual branches in Git: Create a New Branch: Use the command git checkout -b [branch-name] to create a new branch and switch to it. Work on the Branch: Make changes to your code, add new features, or fix bugs while on the branch. Add, Commit, and Push Changes: Use git add ., git commit -m "Your commit message here", and git push origin [branch-name] to stage, commit, and push your changes. Merge or Rebase: Once you're done with the changes, you can merge the branch into another branch using git merge or rebase your changes using git rebase. Delete the Branch: After the changes are merged, you can delete the branch using git branch -d [branch-name]. DEVELOPER WORK FLOW : Create a Project in Bitbucket: Begin by creating a new project/repository in Bitbucket. Create the Main Branch: Upon creating the project, set up the main branch (e.g., main or master) as the primary branch to track the project's stable code. Establish the Integration Branch: Create an integration branch (e.g., integration) to converge various feature branches and test compatibility before merging into the main branch. Generate Feature Branches: For each new feature or task, create specific feature branches (e.g., feature-1, feature-2, etc.) based on the integration branch to isolate development work. Developer Workflow: Developers can clone the Bitbucket repository to their local machine by calling git clone [repository-url]. Switch to the desired feature branch locally using git checkout [feature-branch-name]. Make changes, add files, stage them using git add ., and commit changes with a clear message using git commit -m "Descriptive message". Push the changes to the respective feature branch on the remote repository with git push origin [feature-branch-name]. Let's level up our Git branching game together! 🌟 #Git #VersionControl #Development #BranchingModel #TechJourney #java #javadeveloper #javafullstackdeveloper
To view or add a comment, sign in
-
🔧 Top 30 Git Commands 🔧 Here are the most commonly used Git commands that every developer should know: git init - Initialize a new Git repository. git clone - Clone an existing repository. git add - Add a file to the staging area. git add . - Add all changes to the staging area. git commit -m "message" - Commit changes with a message. git status - View the status of your repository. git log - View commit history. git branch - List all branches. git branch - Create a new branch. git checkout - Switch to a specific branch. git checkout -b - Create and switch to a new branch. git merge - Merge another branch into the current branch. git pull - Fetch and merge changes from the remote repository. git push - Push local changes to the remote repository. git remote -v - View remote repository URLs. git fetch - Fetch changes without merging. git reset - Unstage a file. git reset --hard - Reset to a specific commit and discard changes. git diff - Show unstaged changes. git diff --staged - Show staged changes. git stash - Temporarily save uncommitted changes. git stash pop - Apply stashed changes. git rebase - Reapply commits on top of another branch. git rm - Remove a file from the repository. git tag - Tag a specific commit. git show <commit/tag> - Show details of a commit or tag. git blame - Show who last edited each line of a file. git revert - Revert changes made in a specific commit. git cherry-pick - Apply a specific commit from another branch. git log --oneline - Show commit history in a concise format. Mastering these Git commands will streamline your development workflow and boost your productivity. #Git #VersionControl #DevOps #CodingTips #SoftwareDevelopment
To view or add a comment, sign in
-
🚀 Demystifying Git: Inside the .git Directory and Its Object Model 💡 Unlock the Secrets of Git Internals Are you ready to truly master Git? My latest blog dives deep into the .git directory and Git's object model, uncovering how Git stores and organizes your data under the hood. Whether you're resolving conflicts, debugging repositories, or just curious about the magic behind Git, this is the guide you need! 🔍 What You'll Learn: ✅ The structure and purpose of the .git directory ✅ The power of Git objects: blobs, trees, and commits ✅ Step-by-step insights into Git internals ✅ How to manually create blobs, inspect objects, and understand trees & commits 👨💻 Developer Spotlight: In this 4th installment of my Version Control Series, I’ve included a practical walkthrough of building a Git-like system in C++ from scratch, complete with a CMake-based build system and commands like init, cat-file, and hash-object. You’ll gain hands-on experience with: 🔸 Compressing and hashing files 🔸 Creating a robust Git-like tool 🔸 Exploring Git's internal storage 💥 Why Read This? Understanding Git internals isn’t just for fun—it’s essential for advanced troubleshooting, debugging, and becoming a Git power user. This blog demystifies the complexity, making it accessible for all developers. 🔗 Read the Blog Here: https://lnkd.in/dAgy-pu8 ✨ Don’t Miss Out: If you've been following my Version Control Series, you know we’ve covered foundational Git workflows, essential commands, and branching strategies. In this part, we break new ground by looking at Git from the inside out. 💬 Let’s Collaborate: 🔹 Share your thoughts and questions in the comments. 🔹 If you found this helpful, please like, share, and repost to help others learn. 📢 Next in the Series: Stay tuned as we make the code more readable, implement the hash-object and tree object functionalities, and continue building our Git-like system. #Git #VersionControl #Coding #SoftwareDevelopment #GitInternals #C++ #BlogSeries
To view or add a comment, sign in
-
💻 𝗚𝗶𝘁 𝗠𝗮𝘀𝘁𝗲𝗿𝘆: 𝗧𝗵𝗲 𝗧𝗼𝗽 𝟮𝟬 𝗚𝗶𝘁 𝗖𝗼𝗺𝗺𝗮𝗻𝗱𝘀 𝗘𝘃𝗲𝗿𝘆 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗦𝗵𝗼𝘂𝗹𝗱 𝗞𝗻𝗼𝘄! 💻 Whether you're managing a simple project or building a sophisticated application, Git helps keep your code organized. Whether you're new to coding or a seasoned developer, Git is a powerful tool for collaborating more effectively. Here are 20 Git commands to boost your productivity and streamline your workflow! ⚙️🚀 1️⃣ 𝗴𝗶𝘁 𝗶𝗻𝗶𝘁 - To create a new repository 2️⃣ 𝗴𝗶𝘁 𝗰𝗹𝗼𝗻𝗲 - To clone a repository 3️⃣ 𝗴𝗶𝘁 𝘀𝘁𝗮𝘁𝘂𝘀 - See the current state of your files 4️⃣ 𝗴𝗶𝘁 𝗮𝗱𝗱 - Stage changes for commit 5️⃣ 𝗴𝗶𝘁 𝗰𝗼𝗺𝗺𝗶𝘁 -𝗺 - Commit staged changes with a message 6️⃣ 𝗴𝗶𝘁 𝗽𝘂𝘀𝗵 - Push commits to the remote repository 7️⃣ 𝗴𝗶𝘁 𝗽𝘂𝗹𝗹 - Fetch and merge changes from a remote repo 8️⃣ 𝗴𝗶𝘁 𝗯𝗿𝗮𝗻𝗰𝗵 - List, create, or delete branches 9️⃣ 𝗴𝗶𝘁 𝗰𝗵𝗲𝗰𝗸𝗼𝘂𝘁 - Switch between branches 🔟 𝗴𝗶𝘁 𝗹𝗼𝗴 - Displays the commit history 1️⃣1️⃣ 𝗴𝗶𝘁 𝗺𝗲𝗿𝗴𝗲 - Join branches 1️⃣2️⃣ 𝗴𝗶𝘁 𝘀𝘁𝗮𝘀𝗵 - Save your changes temporarily 1️⃣3️⃣ 𝗴𝗶𝘁 𝗳𝗲𝘁𝗰𝗵 - Fetch changes without merging 1️⃣4️⃣ 𝗴𝗶𝘁 𝗿𝗲𝗺𝗼𝘁𝗲 - Manage remote repositories 1️⃣5️⃣ 𝗴𝗶𝘁 𝗿𝗲𝘀𝗲𝘁 --𝗵𝗮𝗿𝗱 - Reset to the last commit 1️⃣6️⃣ 𝗴𝗶𝘁 𝗿𝗲𝗯𝗮𝘀𝗲 - Reapply commits on a new base 1️⃣7️⃣ 𝗴𝗶𝘁 𝗱𝗶𝗳𝗳 - Show differences between versions 1️⃣8️⃣ 𝗴𝗶𝘁 𝗿𝗺 - Remove files 1️⃣9️⃣ 𝗴𝗶𝘁 𝘁𝗮𝗴 - Create, list, delete, and verify tags 2️⃣0️⃣ 𝗴𝗶𝘁 𝗯𝗹𝗮𝗺𝗲 - Identify who edited each line in a file Practicing these commands will help you better manage your projects and collaborate effectively with your team! 💪 Which of these commands do you use most? Share your thoughts in the comments! 👇 #Git #SoftwareDevelopment #VersioningSkills #CodingTricks #TechnologyTools #VersionControlTips
To view or add a comment, sign in
-
Dropping Git bombs💣⏱️ 🕵️♂️ git blame: Shows you who last modified each line of a file and in which commit. This is useful for understanding the history and context of specific code changes. 🕰️ git reflog: Accidentally deleted a branch or stressed about recovering lost commits? This command displays a log of all reference updates in the local repository. 🕵️ git bisect: Helps you find the commit that introduced a bug by performing a binary search through your commit history. This is extremely useful for tracking down when and where a bug was introduced. 🍒 git cherry-pick: Useful when you want to selectively apply changes without merging entire branches. 🖥️ git worktree: Multitasking like a boss. Work on different branches without the hassle of switching back and forth. It's like having multiple monitors, but for your code. This is great for working on different branches simultaneously without switching or stashing changes. 🧼 git filter-branch: Useful for tasks like removing sensitive data from a repository's history. 🧠 git rerere: It's like having a super smart assistant who remembers how you solved conflicts before. Remembers how you've resolved merge conflicts in the past and automatically applies those resolutions in future conflicts. 🚮 git gc: Optimizes your repository by removing unnecessary files and compressing contents. This can significantly improve performance for large repositories. 🌐 git instaweb: Instantly browse your working repository in a web interface. This can be useful for quickly sharing your repository with others or getting a different view of your project. Rare commands, big impact. Know these, and you'll crush it when it matters. #GitHacks #DevProductivity #CodeLikeAPro #TechTips #SoftwareEngineering #DeveloperLife #CodingTricks #LinkedInLearning #TechInnovation #CareerGrowth
To view or add a comment, sign in
-
10 Git commands commonly used for day-to-day tasks: 1. Configuration -Set your name and email : git config --global user.name "Your Name" git config --global user.email "your.email@example.com" 2. Creating/Cloning Repositories-Clone a repository (if you're working with an existing remote repository): git clone <repository-url> 3. Working with Changes Check the status (see which files are modified, staged, etc.): git status Stage changes (add modified files to the staging area): git add <filename> # Add specific file git add . # Add all changes in the current directory git add -A # Add all changes (including deletions) Commit changes (save staged changes with a message): git commit -m "Your commit message" Commit all changes including new files and deletions: git commit -a -m "Your commit message" 4. Viewing Changes View the commit history: git log You can add --oneline for a concise view: git log --oneline 5. Branching and Merging Create a new branch: git checkout -b <branch-name> 6.Switch to an existing branch: git checkout <branch-name> 7.List all branches: git branch 8.Initialize a new Git repository: git init 9.Undoing Changes Unstage a file (remove from the staging area, but keep changes): git reset <filename> 10.Discard changes in a file (revert to the last commit): git checkout -- <filename> Or use git restore in modern Git versions: git restore <filename> #knowledgeshare #devops #git #commands #developement
To view or add a comment, sign in
-
#100DaysOfCoding Journey with Git internal and configs! #100DaysoOfCode 2/100 Days Let's delve a bit deeper into Git's internals and configurations. Understanding its internal workings is crucial for leveraging its full potential. Each commit captures the entire state of the project at that point in time, making it incredibly efficient and reliable. > stores data as a series of objects, primarily consisting of blobs, trees, commits, and tags. > uses references (refs) to keep track of commits. Branches, tags, and HEAD are all examples of refs. > index(staging area) acts as a middle ground between your working directory and the repository. It holds information about changes to be included in the next commit. > To optimize storage and performance, Git uses packfiles to store objects efficiently. These packfiles contain compressed versions of Git objects. Configurations play a significant role in customizing Git to suit your workflow. From basic settings like username and email to advanced configurations for aliases, branching strategies, and merging preferences, Git offers a plethora of options to tailor your experience. >Global Configurations: stored in the user's home directory (`~/.gitconfig`). They include user details (name, email), default editor, and aliases. > Local configurations are specific to a particular repository and override global settings. They are stored in the `.git/config` file within the repository directory. >Git allows you to create aliases for frequently used commands, improving productivity and readability. > Git hooks are scripts that execute at certain points in the Git workflow. These hooks can be customized to automate tasks like code linting, testing, or deployment. #100DaysOfCode #Git #VersionControl #CodeNewbie #LearningInProgress #FrontEndDevelopment #SoftwareDevelopment #DeveloperCommunity #LinkedInLearning #CodingJourney
To view or add a comment, sign in